package com.example.springbootwebadmin.controller;

import com.example.springbootwebadmin.bean.User;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

import javax.servlet.http.HttpSession;

@Controller
public class IndexController {

    /**
     * 来登录页
     * @return
     */
    @GetMapping(value = {"/","/login"})
    public String loginPage() {
        return "login";
    }
    @PostMapping(value =  "/login")
    public String main(User user, HttpSession session,Model model) {
        if(StringUtils.hasLength(user.getUserName())&&"123456".equals(user.getPassword())){
            //把登录成功的用户保存起来
            session.setAttribute("loginUser",user);
            //登录成功，重定向;防止表单重复提交使用重定向
            return "redirect:/main.html";
        }else {
            model.addAttribute("msg","账号密码错误");
            //回到登录页
            return "login";
        }

    }

    /**
     * 去main页面
     * @return
     */
    @GetMapping(value = "/main.html")
    public String mainPage(HttpSession session,Model model) {
//        //是否登录。拦截器，过滤器
//        Object loginUser = session.getAttribute("loginUser");
//        if(loginUser != null){
//            return "index";
//        }else {
//            //回到登录页面
//            model.addAttribute("msg", "请重新登录");
//            return "login";
//        }

        return "index";
    }
}
